VERSION=3.10
BUILD=1
ARCH=i386

PKGNAME=glide_h3-$VERSION-$ARCH-$BUILD
MAINTAINER="David Cantrell <david@slackware.com>"

IGNOREPATH=/tmp:/proc:/dev:/root:/var:/a
STRIPLIB=y
STRIPBIN=y

PROGNAME="Glide for Voodoo 3/Banshee"
DESC="\
Glide $VERSION for the Voodoo3/Voodoo Banshee\n\
\n\
Includes dynamic ELF libraries and headers for Glide $VERSION\n\
built specifically for the Voodoo 3 and Voodoo Banshee cards."

compile() {
   # extract the source
   mkdir Glide
   cd Glide
   tar xvzf $CWD/glide3x.tar.gz
   tar xvzf $CWD/swlibs.tar.gz
   chmod +x swlibs/include/make/ostype
   ( cd $TMP/Glide/glide3x ; ln -s $TMP/Glide/swlibs swlibs )

   # Glide3x build section
   # These symlinks must be in place to build a non-DRI library
   ( cd $TMP/Glide/glide3x/h3/minihwc ; ln -s linhwc.c.save linhwc.c )
   ( cd $TMP/Glide/glide3x/h3/glide3/src ; ln -s gglide.c.save gglide.c )
   ( cd $TMP/Glide/glide3x/h3/glide3/src ; ln -s gsst.c.save gsst.c )
   ( cd $TMP/Glide/glide3x/h3/glide3/src ; ln -s glfb.c.save glfb.c )
   # The Voodoo Banshee and Voodoo3 are known as an "h3"
   cd $TMP/Glide/glide3x
   ./chores.3dfx --clean \
                 --generate \
                 --configure="--enable-fx-glide-hw=h3" \
                 --build
}

install() {
   # install Glide3x
   cd $TMP/Glide/glide3x/build
   ./build.3dfx install
   ( cd /usr/lib
     rm -rf libglide3.so.3  ; ln -sf libglide3.so.3.10.0 libglide3.so.3
     rm -rf libglide3.so    ; ln -sf libglide3.so.3 libglide3.so
     rm -rf libglide3x.so   ; ln -sf libglide3.so libglide3x.so
     rm -rf libglide3x.so.3 ; ln -sf libglide3x.so libglide3x.so.3 )

   # install documentation
   mkdir -p /usr/doc/Glide3
   cp $TMP/Glide/glide3x/glide_license.txt /usr/doc/Glide3
}

special() {
   rm -rf $PKG/usr/lib/*.a
   rm -rf $PKG/usr/lib/*.la
}
